V01 Teamwork
- Änderungen
2026-10-10 Teilweise aktualisiert für WiSe 2026/27: Zeitplan, Kommunikation und Projektmanagement an D02 Projektmanagement angepasst.
2026-10-13 Grobe version für 2026
Teamprojekt Softwareentwicklung
(Bachelor Projekt)
Agile Software Engineering Project
Sprecher: Ragnar Mogk
Teamprojekt Softwareentwicklung
5er Teams + 1 Teambegleitung + 1 Auftraggeber:innen
~5 Begleitvorlesungen
Team- und Vortragstraining
Funktionierende Software!
Qualitätssicherung!
Projektdokumentation und -präsentation
Vorwarnungen
Dieses Projekt ist deutlich aufwendiger als andere Lehrveranstaltungen.
Versucht nicht, zu viele CP zusammen mit dem TPSE zu belegen.
Unterschätzt nicht die Zeit, die man braucht, um sich mit neuer Technik vertraut zu machen.
Softwareentwicklung im Team?
Mitmachspiel zum Wachwerden
Ich stelle Fragen.
Hebt den Arm, solange ihr mit "Ja" antwortet.
Senkt den Arm, wenn die Frage nicht mehr zutrifft.
Wer von euch …
hat die Anweisungen verstanden?
Wer von euch …
hat schon mal Software entwickelt?
Wer von euch …
hat schon mal Software entwickelt
im Team?
Wer von euch …
hat schon mal Software entwickelt
außerhalb einer „Übungsaufgabe“?
Wer von euch …
hat schon mal Software entwickelt
für eine Auftraggeber:in?
Wer von euch hat schon mal …
einen solchen Prozess organisiert?
Worum geht es bei
Softwareentwicklung im Team?
Kommunikation
Teammitglieder
Teambegleitung
Auftraggeber:innen
Nutzer:innen
Kursorga
Meetings / Emails
Spezifikation / Dokumentation
Code Reviews / Kommentare
Tickets / User Stories
Code
Zeitplan
heute (2026-10-14): Anmeldung im Online-Tool
bis 2026-10-19, 09:00 Uhr: Team- und Themenfindung im Online-Tool
5er Teams bilden, Themen ansehen
ab 2026-10-19: Teamtrainings (Anmeldung im Online-Tool)
noch keine Remote Termine
Anfang November: Projektstart
erstes Treffen mit Auftraggeber:in und Teambegleitung
kommende Wochen: Begleitvorlesungen (dieser Raum, 12:00 Uhr)
Details: Projektverlauf
Teamfindung
Kennenlernen
Klärt eure Erwartungen und kommuniziert sie:
Projekttyp: Webanwendung, Konsolenprogramm, …
Technologien: Programmiersprachen, Tools
Anspruch: Bestnote, Aufwand
Verfügbarkeit: Teilzeitstudium, …
Arbeitsweise: Pair-Programming, regelmäßige Meetings
Teilnahme: Präsenz oder remote
Arbeitszeiten: Habt ihr gemeinsame Slots zum Arbeiten?
Vorerfahrungen
Trefft euch vor der Deadline und besprecht alle Punkte!
Macht mal was als Team gemeinsam
Brettspiele, Bowling, Minigolf, Kochen, ...
Team Training
Bartosz Kajdas
Konflikte
Konflikte sind normal
Bereitet euch darauf vor
Geht professionell damit um
Harassment
Wenn Probleme Persönlich werden
Ihr könnt euch direkt an die Projektorga wenden
Konflikte managen
Vermeidet Schuldzuweisungen
Identifiziert Probleme und Ursachen
Passt eure Prozesse an, um Ursachen zu vermeiden
Seid kompromissbereit und lösungsorientiert
Kommuniziert und setzt klare Grenzen
Konfliktverwaltungsstrategien
(wenn nötig)
Festlegung von Rollen und Verantwortlichkeiten
Dokumentiert eure Arbeitszeiten
Dokumentiert eure Beiträge
Offene Kommunikation bei Uneinigkeiten
Ziel: Gemeinsame Lösungen finden
Vermeidung von schlechten Kompromissen
Fokussierung auf die Erreichung der Projektziele trotz Konflikten
Teambegleitung bietet Unterstützung
Problembeispiele
Ungleiche Arbeitsverteilung
Erwartung: 270h pro Person, 12h pro Woche (Mehr fürs SEP)
Frühzeitig und ohne Schuldzuweisung im Team ansprechen
Erwartungen aller klären
Ursachen finden:
Zu wenig Zeit im Semester?
Nicht in die Projektarbeit integriert?
Machen manche alles allein?
Aufgaben explizit verteilen
Die Zeit geben Aufgaben duchzuführen
Deadlines einhalten
Arbeitszeiten und Beiträge dokumentieren
TBs um Hilfe bitten
„Meine Teamkollegen geben mir Anweisungen”
Zur Klarstellung:
Es gibt keine Projektleitung
Es wird auch nicht per Mehrheit entschieden
Entscheidungen sollen einstimmig sein
Diskutiert Lösungen
Vermeidet schlechte Kompromisse
Kommuniziert mit den TBs
Bei Priorisierungsfragen kontaktiert die AGs.
„Unsere Teambegleitung ist nicht ereichbar“
Teambegleitungen sollten zumindest ein mal pro Iteration für euch erreichbar sein
Zusätzlich für Deadlines
Teambegleitungen sind auch studis mit anderen Aufgaben
Erwartet nicht, dass sie jeden Tag für euch Zeit haben
Gebt genug vorlauf wenn ihr etwas braucht (insbesondere bei Deadlines)
Kontaktiert die Orga
„Mit meinem Vorwissen kann ich die Aufgabe nicht bearbeiten.”
Pair-Programming
Gemeinsame Weiterbildung
Klärt mit dem AG ob der Projektumfang reduziert werden muss
„Es liegen inkonsistente Requirements vor.”
„Die Aufgabe ist mit den gegebenen Ressourcen nicht realisierbar.”
Probleme Dokumentieren
Mit TB und AG kommunizieren
Erste eigene Schritte
Kommunikation
Meetings (Jour Fixe)
Pair-Programming, Group-Programming, …
Asynchrone Kommunikation
Chat, qInstant Messenger, sonstige Software, …
Über Artefakte:
Anforderungen als Issues (Gitlab, Github, …)
Code Reviews
Jour Fixe
Regelmäßiges festes Meeting – 1x pro Iteration (2 Wochen)
offene Punkte ansprechen
bereitet euch auf AG Meetings vor!
legt fest, wer protokolliert
-> längere (technische) Diskussion in eigenen Meetings
Projektmanagement
Alles zentral, versioniert, auffindbar:
Code, Dokumente, Folien
Protokolle, Absprachen
Anforderungen
Kalender
Ab sofort:
Kommunikationskanäle, Kalender
Wiki / Shared Documents
Sobald ihr euer Thema kennt:
Git + Forge (Gitlab, Github, …)
Zugriff für TB (und AG)
Teamkontakt
ein klarer Kontaktweg für AG und TB
eine Person fühlt sich verantwortlich zu antworten
Zeitmanagement
Regelmäßiges Arbeiten
Findet Wege euch zu motivieren
Häufigeres gemeinsames Arbeiten
Macht mal was in der Freizeit
Plant pro Iteration, mit genug Puffer für Probleme
Plant Zeit für Projektorganisation ein (Planung, Doku, Prozesse, Tooling, …), nicht nur für Entwicklung
Zeiterfassung ist nicht optional!
Erwartungen
(von uns an euch)
Regelmäßige Teilnahme am Prozess
Zeitaufwand
9CP = 270h (SEP: 12CP = 360h)
Projektarbeit, Meetings, Dokumentation, Präsentationen, Trainings, Vorlesungen, …
10 Iterationen à 2 Wochen mit 3 Tagen pro Iteration = 240h
Projektmanagement Bestandteile
Projektspezifikation (zu Beginn)
„Vertrag“ zwischen euch und AG was getan werden soll
Klärt Randbedingungen wie Abgabeformat und Lizenzen
Projektmanagement
Datenverwaltung (git, Forge, issue tracker, …)
Kommunikation
Planung und Zeiterfassung
Anforderungen
Qualitätssicherung
Code Reviews
Tests
Pair-Programming
Projektdokumentation (kontinuierlich, Abgabe am Ende)
Prozesse?
Qualitätssicherung durchgeführt?
Fragen?
Todos für euch:
Meldet euch heute im Online-Tool an.
Findet euch in 5er Teams zusammen.
Meldet euch für das Teamtraining.
Schaut euch die Projekte an.
Team- und Themenfindung bis 2026-10-19, 09:00 Uhr